package it.univaq.mwt.business.model;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Set;



public class Gruppo extends Utente {
	
	private int id;
	
	private String biografia;
	
	private Date data;
	
	private int cover_Band;
	
	private String nomeGruppo;
	
	private ServiceMusicale service;
		
	private Cachet cachet;
	
	private Scaletta scaletta;
	
	private Collection<Album> album; 
	
	private Set<Componente> componente;
	
	private Collection<Evento> eventi;
	
	private Collection<Genere> genere;
	
	private Set<Feedback> feedback;
	
	private Set<Tour> tour;
	
	private Collection<Gruppi_Di_Riferimento> gruppi_di_Riferimento;
	
	private Collection<Tipologia_Eventi> tipologia_eventi;
	
	public Gruppo() {
		super();
	}

	public Gruppo(int id, String biografia, Date data, int cover_Band,
			String nomeGruppo, ServiceMusicale service, Cachet cachet,
			Scaletta scaletta, Collection<Album> album,
			Set<Componente> componente, Collection<Evento> eventi,
			Collection<Genere> genere, Set<Feedback> feedback, Set<Tour> tour,
			Collection<Gruppi_Di_Riferimento> gruppi_di_Riferimento,
			Collection<Tipologia_Eventi> tipologia_eventi) {
		super();
		this.id = id;
		this.biografia = biografia;
		this.data = data;
		this.cover_Band = cover_Band;
		this.nomeGruppo = nomeGruppo;
		this.service = service;
		this.cachet = cachet;
		this.scaletta = scaletta;
		this.album = album;
		this.componente = componente;
		this.eventi = eventi;
		this.genere = genere;
		this.feedback = feedback;
		this.tour = tour;
		this.gruppi_di_Riferimento = gruppi_di_Riferimento;
		this.tipologia_eventi = tipologia_eventi;
	}
	
	public Gruppo(String biografia, Date data, int cover_Band,
			String nomeGruppo, ServiceMusicale service, Cachet cachet,
			Scaletta scaletta, Collection<Album> album,
			Set<Componente> componente, Collection<Evento> eventi,
			Collection<Genere> genere, Set<Feedback> feedback, Set<Tour> tour,
			Collection<Gruppi_Di_Riferimento> gruppi_di_Riferimento,
			Collection<Tipologia_Eventi> tipologia_eventi) {
		super();
		this.biografia = biografia;
		this.data = data;
		this.cover_Band = cover_Band;
		this.nomeGruppo = nomeGruppo;
		this.service = service;
		this.cachet = cachet;
		this.scaletta = scaletta;
		this.album = album;
		this.componente = componente;
		this.eventi = eventi;
		this.genere = genere;
		this.feedback = feedback;
		this.tour = tour;
		this.gruppi_di_Riferimento = gruppi_di_Riferimento;
		this.tipologia_eventi = tipologia_eventi;
	}

	public Gruppo(int id, String biografia, Date data, int cover_Band,
			String nomeGruppo) {
		super();
		this.id = id;
		this.biografia = biografia;
		this.data = data;
		this.cover_Band = cover_Band;
		this.nomeGruppo = nomeGruppo;
	}
	
	public Gruppo(String biografia, Date data, int cover_Band,
			String nomeGruppo) {
		super();
		this.biografia = biografia;
		this.data = data;
		this.cover_Band = cover_Band;
		this.nomeGruppo = nomeGruppo;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getBiografia() {
		return biografia;
	}

	public void setBiografia(String biografia) {
		this.biografia = biografia;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public int getCover_Band() {
		return cover_Band;
	}

	public void setCover_Band(int cover_Band) {
		this.cover_Band = cover_Band;
	}

	public String getNomeGruppo() {
		return nomeGruppo;
	}

	public void setNomeGruppo(String nomeGruppo) {
		this.nomeGruppo = nomeGruppo;
	}

	public ServiceMusicale getService() {
		return service;
	}

	public void setService(ServiceMusicale service) {
		this.service = service;
	}

	public Cachet getCachet() {
		return cachet;
	}

	public void setCachet(Cachet cachet) {
		this.cachet = cachet;
	}

	public Scaletta getScaletta() {
		return scaletta;
	}

	public void setScaletta(Scaletta scaletta) {
		this.scaletta = scaletta;
	}

	public Collection<Album> getAlbum() {
		return album;
	}

	public void setAlbum(Collection<Album> album) {
		this.album = album;
	}

	public Set<Componente> getComponente() {
		return componente;
	}

	public void setComponente(Set<Componente> componente) {
		this.componente = componente;
	}

	public Collection<Evento> getEventi() {
		return eventi;
	}

	public void setEventi(Collection<Evento> eventi) {
		this.eventi = eventi;
	}

	public Collection<Genere> getGenere() {
		return genere;
	}

	public void setGenere(Collection<Genere> genere) {
		this.genere = genere;
	}

	public Set<Feedback> getFeedback() {
		return feedback;
	}

	public void setFeedback(Set<Feedback> feedback) {
		this.feedback = feedback;
	}

	public Set<Tour> getTour() {
		return tour;
	}

	public void setTour(Set<Tour> tour) {
		this.tour = tour;
	}

	public Collection<Gruppi_Di_Riferimento> getGruppi_di_Riferimento() {
		return gruppi_di_Riferimento;
	}

	public void setGruppi_di_Riferimento(
			Collection<Gruppi_Di_Riferimento> gruppi_di_Riferimento) {
		this.gruppi_di_Riferimento = gruppi_di_Riferimento;
	}

	public Collection<Tipologia_Eventi> getTipologia_eventi() {
		return tipologia_eventi;
	}

	public void setTipologia_eventi(Collection<Tipologia_Eventi> tipologia_eventi) {
		this.tipologia_eventi = tipologia_eventi;
	}

	
	
}
